﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BGMKPIResultList_POP.aspx.cs" Inherits="KPIS.GERP.GBMS.APP_UI.Form.BGMKPIResultList_POP" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">


<head runat="server" enableviewstate="True" >
    <title>รายงานผลตัวชี้วัด</title>
    <Link rel="StyleSheet" href="../../Styles/StyleSheet.css" type="text/css" />

    <script language="javascript" type="text/javascript">

        function GetRadWindow() {
            var oWindow = null;
            if (window.radWindow) oWindow = window.radWindow;
            else if (window.frameElement.radWindow)
                oWindow = window.frameElement.radWindow;
            return oWindow;
        }

        function CloseRadWin() {
            var Target = document.getElementById('hdfTargetSelect').value;
            var oWnd = GetRadWindow();
            oWnd.close(Target);
        }

        function minmax(value, min, max) {
            if (parseInt(value) < 0 || isNaN(value)) {
                alert('กรุณากรอกน้ำหนัก');
            } else if (parseInt(value) > 100) {
                alert('น้ำหนักต้องไม่เกิน 100');
            } else return value;{
                return 100;
            }
        }

    </script>

    <style type="text/css">
        .Align_Right
        {
            text-align:right;
        }
    </style>

    </head>

<body>
    <form id="form1" runat="server" >

        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
        </telerik:RadScriptManager>

        <telerik:RadAjaxManager runat="server" ID="RadManager1" DefaultLoadingPanelID="RadAjaxLoadingPanel1">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="cboRadTarget">
                <UpdatedControls> 
                    <telerik:AjaxUpdatedControl ControlID="pnlMonthly" />
                    <telerik:AjaxUpdatedControl ControlID="pnlQuarter" />  
                    <telerik:AjaxUpdatedControl ControlID="pnlAnnual" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>

        <div class="PanelTopHeader" >
            <table width="100%">
                <tr>
                    <td></td>
                    <td>
                        <asp:LinkButton ID="btnClose" runat="server" CssClass="LinkButtonWhite" 
                              OnClientClick="CloseRadWin()"  > 
                            <img alt="" style="border:0px;vertical-align:middle;" src="../Image/Grid/Refresh.gif" />&nbsp;แสดงข้อมูลทั้งหมด&nbsp;&nbsp;&nbsp;&nbsp;
                        </asp:LinkButton>
                        <asp:LinkButton ID="btnUpdate" runat="server" CssClass="LinkButtonWhite" 
                            onclick="btnUpdate_Click" OnClientClick="return confirm('คุณต้องการแก้ไขข้อมูลใช่หรือไม่');" >
                            <img alt="" style="border:0px;vertical-align:middle;" src="../Image/Grid/Cmd_Save.gif" />&nbsp;บันทึกข้อมูล&nbsp;&nbsp;&nbsp;&nbsp;
                        </asp:LinkButton>
                    </td>
                </tr>
            </table>
        </div>
        
        <div class="DivControl">
            <table width="100%" >
                <tr>
                    <td>
                        &nbsp;&nbsp;&nbsp;&nbsp;
                        <span style="color: #FFFFFF; font-size: large; font-weight: bold">รายละเอียดตัวชีวัดความสำเร็จ</span>
                    </td>
                </tr>
            </table>
        </div>
        <asp:HiddenField ID="hdfTargetSelect" runat="server" />
        <br />

        <table width="100%" >
            <tr>
                <td width="200px" align="right">
                   <asp:Label ID="lblKPIListType" runat="server" Text="ชื่อยุทธศาสตร์ :"></asp:Label>
                </td>
                <td>
                    <asp:Label ID="lblName" runat="server" 
                        ></asp:Label>
                </td>
            </tr>
            <tr>
                <td width="200px" align="right">
                    ชื่อตัวชี้วัดความสำเร็จ :
                </td>
                <td>
                    <telerik:RadTextBox ID="txtRadKPIName" Runat="server" Width="400" >
                    </telerik:RadTextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidatorKPIName" runat="server" Display="Dynamic"
                        ControlToValidate="txtRadKPIName" ErrorMessage="กรุณากรอกชื่อตัวชี้วัดความสำเร็จ">
                    </asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="ExpressionValidatorMaximumName" runat="server" Display = "Dynamic" 
                        ControlToValidate = "txtRadKPIName" ValidationExpression = "^[\s\S]{0,255}$" 
                        ErrorMessage="ความยาวของชื่อตัวชี้วัดความสำเร็จไม่เกิน 255 ตัวอักษร">
                    </asp:RegularExpressionValidator>
                </td>
            </tr>
            <tr>
                <td width="200px" align="right">
                    คำอธิบาย :
                </td>
                <td>
                    <telerik:RadTextBox ID="txtRadDesc" Runat="server" TextMode="MultiLine" 
                        Width="450px" Height="100px" >
                    </telerik:RadTextBox>
                </td>
            </tr>
            <tr>
                <td width="200px" align="right">
                    ประเภทตัวชี้วัด :
                </td>
                <td>
                    <telerik:RadComboBox ID="cboRadKPIType" runat="server" Width="250px" AutoPostBack="True"
                        DataTextField="bgm_kpi_type_name" DataValueField="bgm_kpi_type_seq" >
                    </telerik:RadComboBox>
                </td>
            </tr>
            <tr>
                <td width="200px" align="right">
                    หน่วยวัด :
                </td>
                <td>
                    <telerik:RadTextBox ID="txtRadKPIUnit" Runat="server">
                    </telerik:RadTextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidatorKPIUnit" runat="server" Display="Dynamic"
                        ControlToValidate="txtRadKPIUnit" ErrorMessage="กรุณากรอกหน่วยวัด">
                    </asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="ExpressionValidatorUnit" runat="server" Display = "Dynamic" 
                        ControlToValidate = "txtRadKPIUnit" ValidationExpression = "^[\s\S]{0,100}$" 
                        ErrorMessage="ความยาวของหน่วยวัดไม่เกิน 100 ตัวอักษร">
                    </asp:RegularExpressionValidator>
                </td>
            </tr>
            <tr>
                <td width="200px" align="right">
                    น้ำหนัก(ร้อยละ) :
                </td>
                <td>
                    <telerik:RadNumericTextBox ID="txtRadWeight" Runat="server" MaxLength="3" MaxValue="100"
                        onkeyup="this.value = minmax(this.value, 0, 100)" CssClass="Align_Right">
                        <NumberFormat DecimalDigits="0" ZeroPattern="n" />
                    </telerik:RadNumericTextBox> 
                </td>
            </tr>
        </table>
        <br />
        <br />
        <br />

        <div class="DivControl">
            <table width="100%" >
                <tr>
                    <td>
                        &nbsp;&nbsp;&nbsp;&nbsp;
                        <span style="color: #FFFFFF; font-size: large; font-weight: bold">รายงานผลตัวชี้วัดความสำเร็จ</span>
                    </td>
                </tr>
            </table>
        </div>
        <br />
    
        <table width="100%" >
            <tr>
                <td width="200px" align="right">
                    ประเภทเป้าหมาย :
                </td>
                <td>
                    
                    <telerik:RadComboBox ID="cboRadTarget" runat="server" Width="250px" 
                    DataTextField="target_name" DataValueField="target_seq"
                    AutoPostBack="True" >
                    </telerik:RadComboBox>
                </td>
            </tr>
        </table>
        <br />

        <br />
        <div align="center">
            <telerik:RadGrid ID="RadGrid1" runat="server" CellSpacing="0" GridLines="None" AutoGenerateColumns="False" 
            AllowMultiRowEdit="True" AllowMultiRowSelection="True" Width="500px" 
            Filter="Contains"  AllowPaging="False" AllowSorting="true"  > 
            <MasterTableView DataKeyNames="kpi_det_seq" TableLayout="Fixed" Width="100%">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="kpi_det_seq" DataField="kpi_det_seq" Visible="false"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="target_det_seq" DataField="target_det_seq" Visible="false"></telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn HeaderText="TargetID" UniqueName="TargetID" 
                        Visible="False" >
                         <ItemTemplate>
                             <telerik:RadTextBox runat="server" id="txtRadTargetSeq" 
                                 Text='<%# Eval("TargetSeq") %>'/>
                         </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridBoundColumn FilterControlAltText="Filter KpiTarget column" 
                        UniqueName="Title" HeaderText="ประเภทเป้าหมาย" DataField="KpiTarget" 
                        ReadOnly="True">
                        <HeaderStyle Width="100px" /> 
                        <ItemStyle Width="100px" />
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn FilterControlAltText="Filter KpiTarget column" 
                        UniqueName="Title" HeaderText="แผน" DataField="" 
                        ReadOnly="True">
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# String.IsNullOrEmpty(Convert.ToString(Eval("Target"))) ? 0 : Convert.ToDouble(Eval("Target"))%>'></asp:Label>
                         </ItemTemplate>
                         <HeaderStyle Width="200px" HorizontalAlign="Center"/> 
                         <ItemStyle Width="200px" HorizontalAlign="Right" />
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn HeaderText="ผล" UniqueName="Result">
                         <ItemTemplate>
                         <telerik:RadNumericTextBox runat="server" id="txtRadResult" CssClass="Align_Right" 
                                 Value='<%# String.IsNullOrEmpty(Convert.ToString(Eval("Result"))) ? 0 : Convert.ToDouble(Eval("Result"))%>'  />
                         </ItemTemplate>
                         <HeaderStyle Width="200px" HorizontalAlign="Center"/> 
                         <ItemStyle Width="200px" HorizontalAlign="Right" />
                    </telerik:GridTemplateColumn>
                </Columns>
            </MasterTableView>
        </telerik:RadGrid>
        </div>
        <br />
        <br />
    </form>
</body>
</html>
